// import Vue from 'vue'
// 自定义指令替换头像图片
// 注册 (指令函数)
// Vue.directive('imgerror', {
//   // 这里将会被 `bind` 和 `update` 调用
//   // 表示的 使用这个指令的标签插入DOM数中,就会触发inserted
//   // el: 表示的是使用指令的DOM元素
//   //  binding: 表示的是
//   inserted(el, binding) {
//     // console.log(el, bindings)
//     el.onerror = function() {
//       // console.log('图片加载失败了'), 设置备用图片地址
//       el.src = binding.value
//     }
//   }
// })
// Vue.directive('color', {
//   inserted(el, binding) {
//     el.style.color = binding.value
//   }
// })

import store from '@/store'

// ===============================
// 第二种方式

export const imgerror = {
  // 表示的 使用这个指令的标签插入DOM树中，就会触发这个inserted
  // el：表示的是使用指令的DOM元素
  // binding：在使用这个指令的时候传入数据（binding.value）
  inserted(el, binding) {
    // console.log(el)
    // console.log(binding.value)
    el.onerror = function() {
      el.src = binding.value
    }
  }
}

export const color = {
  inserted(el, binding) {
    el.style.color = binding.value
  }
}

export const permission = {
  inserted(el, binding) {
    // binging.value
    // console.log(binding.value) //指令名称
    const points = store.getters.roles?.points || []
    if (points.includes(binding.value)) {
      // el.style.display = 'none'
      // console.dir(el.parentNode)
      el.parentNode.removeChild(el)
    }
  }
}
